package testcase.app;


import org.json.JSONObject;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import api.app.ResvItemForm;
import common.Host;
import common.TestData;

/**
 * 帮忙医获取订单信息TestResvItemForm接口测试用例
 * @author lipeng
 *
 */
public class TestResvItemForm {
	/**
	 * 帮忙医获取订单信息TestResvItemForm接口测试环境数据驱动
	 * @return
	 * @throws Exception
	 */
    @DataProvider(name = "Test")
    public static String[][] testResvItemFormDataProvider() throws Exception{
    	 Host.setup("Test");
    	 TestData td = new TestData("app/TestResvItemForm.xml");
    	 return td.getParam();
    }
    
    /**
     * 帮忙医获取订单信息TestResvItemForm接口
     * @param caseName  --用例名称
     * @param formType  --预约类型
     * @param token     --token
     * @throws Exception
     */
    @Test(dataProvider="Test",groups={"Test"})
    public void testResvItemFormTestCase(String caseName,String formType,String token )throws Exception{
    	 String result = ResvItemForm.get(formType,token);
    	 JSONObject jsonResult;
    	 if(result==null || result.isEmpty()){
    		 jsonResult =null;
    	 }
    	 else {
			jsonResult= new JSONObject(result);
		}
    	 
    	 //设置检查点
    	 switch (caseName) {
	     	case "Success":
	     		Assert.assertEquals(jsonResult.getString("JsonRequestBehavior"), "1");
			break;
    		default:
    			Assert.fail();
			    break;
		}
    }
}
